"""
这个文件写的是视图函数
定义页面元素，主要是显示相关的内容
使用 gradio 的接口触发， 
使用函数，接收回调函数处理元素事件

例子:
view = getView(callback=aFun)
demo.launch(server_name='0.0.0.0')


视图包含:
1. 标签页 提供多个功能页面
  1.1 文本生成 根据图片生成, 图片是文物这些
  1.2 图片生成 生成剧情图片
  1.3 语音生成 生成剧情语音
  1.4 运行监控页面
"""

import gradio as gr



def getView(callback):

    with gr.Blocks() as demo:
        submit = gr.Button("前进4")
        chatbot = gr.Chatbot(height=700, label="听见了:")
        msg = gr.Textbox(label="状态:")
        

        # msg.submit(callback, [msg, chatbot], [msg, chatbot])
        submit.click(callback, inputs = [msg, chatbot], outputs = [msg, chatbot])

    return demo